import logging
from logging.handlers import TimedRotatingFileHandler
from pathlib import Path
LOG_DIR = Path("logs")
LOG_DIR.mkdir(exist_ok=True)

# 创建日志记录器 - 使用命名记录器而不是根记录器
logger_main = logging.getLogger("wechat_app")
logger_main.setLevel(logging.DEBUG)

# 设置日志格式
formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")

# 创建TimedRotatingFileHandler，每天生成新文件
file_handler = TimedRotatingFileHandler(
    filename=f"{LOG_DIR}/app.log",
    when="midnight",  # 每天午夜切换
    interval=1,  # 间隔1天
    backupCount=30,  # 保留30天的日志文件
    encoding="utf-8",
)
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)

# 控制台日志
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
console_handler.setFormatter(formatter)

# 添加处理器到日志记录器
logger_main.addHandler(file_handler)
logger_main.addHandler(console_handler)
